package com.hsnn.medstgmini.pro.plan.service;

import java.util.List;
import java.util.Map;

import com.hsnn.medstgmini.base.dict.model.DicArea;
import com.hsnn.medstgmini.base.dict.model.DicDrugform;
import com.hsnn.medstgmini.base.dict.model.DicHosptype;
import com.hsnn.medstgmini.base.std.model.HospInfo;
import com.hsnn.medstgmini.base.std.model.StdCompinfo;
import com.hsnn.medstgmini.base.std.model.StdDrugInfo;
import com.hsnn.medstgmini.pro.plan.model.BidHospplan;
import com.hsnn.medstgmini.pro.plan.model.form.BidCollectByHospForm;
import com.hsnn.medstgmini.pro.plan.model.form.BidProjByDrugForm;
import com.hsnn.medstgmini.pro.project.model.BidProject;
import com.hsnn.medstgmini.util.Pagination;

public interface BidHospplanManager {
	public Pagination getDataList(Pagination page);
	public Pagination getDrugDataList(Pagination page);
	public int batchAddDrugData(List<Map<String,String>> list);
	List<BidProjByDrugForm> getBidHospplanList(Pagination page, BidHospplan bidHospplan, BidProject bidProject, StdDrugInfo stdDrugInfo, HospInfo hospInfo, DicDrugform dicDrugform, StdCompinfo stdCompinfo);
	List<BidProjByDrugForm> getBidPlanListByDrug(Pagination page, BidHospplan bidHospplan, HospInfo HospInfo, DicArea dicArea, DicHosptype dicHosptype);
	/**
	 * @category 获取医疗机构采购计划的表
	 * @author 韩守松
	 * @date   2015年6月16日
	 * @param  @param bidHospplan
	 * @param  @return
	 */
	List<BidHospplan> getBidHospplanList(BidHospplan bidHospplan);
	
	/**
	 * 
	 *@category  采购计划按医疗机构汇总
	 *@author 言科
	 *@date 2015年6月18日
	 *List<Object>
	 */
	List<BidCollectByHospForm> getBidCollectByHospList(Pagination page, BidHospplan bidHospplan, BidProject bidProject, HospInfo hospInfo, DicHosptype dicHosptype, DicArea dicArea);
	
	/**
	 * 
	 *@category  采购计划按医疗机构汇总详情（根据id查询）
	 *@author yanke
	 *@date 2015年6月18日
	 *List<Object>
	 */
	List<BidCollectByHospForm> getBidCollectDetailsByHosp(Pagination page, BidHospplan bidHospplan, BidProject bidProject, StdDrugInfo stdDrugInfo, HospInfo hospInfo, DicDrugform dicDrugform, StdCompinfo stdCompinfo);
	
	/**
	 * 
	 *@category  获取当前医疗机构已申报药品列表
	 *@author 应晓川
	 *@date 2015年6月28日
	 */
	public Pagination gotDrugDataList(Pagination page);
	Pagination getBidCollectByAreaList(Pagination page);
	Pagination getBidCollectDetailsByArea(Pagination page);
	int deleteData(List<String> idList);
}
